package com.laozhao.framework.snow;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.w3c.dom.Node;

public class AreaModel {

	public static final String ATTRIBUTE_ID = "id";
	public static final String ATTRIBUTE_NAME = "name";
	public static final String ATTRIBUTE_ICON = "icon";
	public static final String ATTRIBUTE_DESCRIPTION = "description";
	public static final String ATTRIBUTE_TYPE = "type";
	public static final String ATTRIBUTE_PARAM = "param";
	public static final String ATTRIBUTE_VALUE = "value";
	public static final String ATTRIBUTE_COLUMN = "column";
	public static final String ATTRIBUTE_ROW = "row";

	// public static final String VALUE_TYPE_MENUBAR = "menubar";
	// public static final String VALUE_TYPE_TOOLBAR = "toolbar";
	// public static final String VALUE_TYPE_SEARCH = "search";
	// public static final String VALUE_TYPE_TABLE = "table";
	// public static final String VALUE_TYPE_EDITOR = "editor";
	// public static final String VALUE_TYPE_NAVIGATION = "navigation";
	// public static final String VALUE_TYPE_MESSAGES = "messages";

	public static final String ELEMENT_PAGE_ITEM = "item";

	private String id;
	private String name;
	private String icon;
	private String description;
	private String type;
	private String param;
	private Object value;
	private int column;
	private int row;
	private List<ItemModel> items;

	public AreaModel() {
		items = new ArrayList<ItemModel>(10);
	}

	public AreaModel(String id, String name, String icon, String description,
			String type, String param, Object value, int row, int column,
			List<ItemModel> items) {
		this.id = id;
		 this.name = name;
		 this.icon = icon;
		 this.description = description;
		 this.type = type;
		 this.param = param;
		 this.value = value;
		 this.row = row;
		 this.column = column;
		 this.items = items;
		//
	}

	// attribute
	/**
	 * get id
	 * 
	 * @return id
	 */
	public String getId() {
		return id;
	}

	/**
	 * set id
	 * 
	 * @param id
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * get name
	 * 
	 * @return name
	 */
	public String getName() {
		return name;
	}

	/**
	 * set name
	 * 
	 * @param name
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * get icon
	 * 
	 * @return icon
	 */
	public String getIcon() {
		return icon;
	}

	/**
	 * set icon
	 * 
	 * @param icon
	 */
	public void setIcon(String icon) {
		this.icon = icon;
	}

	/**
	 * get description
	 * 
	 * @return description
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * set description
	 * 
	 * @param description
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * get description
	 * 
	 * @return description
	 */
	public String getType() {
		return type;
	}

	/**
	 * set description
	 * 
	 * @param description
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**
	 * get description
	 * 
	 * @return description
	 */
	public String getParam() {
		return param;
	}

	/**
	 * set description
	 * 
	 * @param description
	 */
	public void setParam(String param) {
		this.param = param;
	}

	public Object getValue() {
		return value;
	}

	public void setValue(Object value) {
		this.value = value;
	}

	public int getColumn() {
		return column;
	}

	public void setColumn(int column) {
		this.column = column;
	}

	public int getRow() {
		return row;
	}

	public void setRow(int row) {
		this.row = row;
	}

	public void setItems(List<ItemModel> items) {
		this.items = items;
	}

	// /**
	// * get Area item
	// * @return Area item
	// */
	// public ItemModel getItem(String id) {
	// if (items != null) {
	// for (ItemModel item : items) {
	// if (item.geti) {
	//
	// }
	// }
	// }
	// return null;
	// }

	/**
	 * set Area item
	 * 
	 * @param Area
	 *            item
	 */
	public void setItem(ItemModel item) {
		if (items != null) {
			items.add(item);
		}
	}

	/**
	 * get Area items
	 * 
	 * @return Area items
	 */
	public List<ItemModel> getItems() {
		return items;
	}

	// // attribute
	// /**
	// * get id
	// * @return id
	// */
	// public String getId();
	//
	// /**
	// * set id
	// * @param id
	// */
	// public void setId(String id);
	//
	// /**
	// * get name
	// * @return name
	// */
	// public String getName();
	//
	// /**
	// * set name
	// * @param name
	// */
	// public void setName(String name);
	//
	// /**
	// * get icon
	// * @return icon
	// */
	// public Icon getIcon();
	//
	// /**
	// * set icon
	// * @param icon
	// */
	// public void setIcon(Icon icon);
	//
	// /**
	// * get description
	// * @return description
	// */
	// public String getDescription();
	//
	// /**
	// * set description
	// * @param description
	// */
	// public void setDescription(String description);
	//
	//
	// /**
	// * get description
	// * @return description
	// */
	// public String getType();
	//
	// /**
	// * set description
	// * @param description
	// */
	// public void setType(String type);
	//
	//
	// /**
	// * get param
	// * @return param
	// */
	// public String getParam();
	//
	// /**
	// * set param
	// * @param param
	// */
	// public void setParam(String param);
	//
	// /**
	// * get value
	// * @return value
	// */
	// public Object getValue();
	//
	// /**
	// * set value
	// * @param value
	// */
	// public void setValue(Object value)throws ClassCastException;
	//
	// /**
	// * set Area item
	// * @param Area item
	// */
	// public void setItem(ItemModel item);
	//
	// /**
	// * get Area items
	// * @return Area items
	// */
	// public List<ItemModel> getItems();
}
